package com.ding.config;

import org.springframework.web.servlet.LocaleResolver;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

/**
 * MyLocaleResolver
 *
 * @author DYS
 * @date 2021/7/20
 * @time 21:58
 * @Description
 */
public class MyLocaleResolver implements LocaleResolver {
	//解析请求
	@Override
	public Locale resolveLocale(HttpServletRequest request) {
		//获取请求中的语言参数
		String language = request.getParameter("l");
		//如果没有就使用默认的
		Locale locale = Locale.getDefault();
		//如果请求的链接携带了国际化的参数
		if (language != null && !"".equals(language)) {
			//zh_CN
			String[] spilt = language.split("_");
			//国家，地区
			locale = new Locale(spilt[0], spilt[1]);
		}
		return locale;
	}

	@Override
	public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {

	}


}
